package com.tjec.project.projectWorkbench.domain;

import com.tjec.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.tjec.framework.web.domain.BaseEntity;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 项目指标填报 对象 bms_project_indicator_report
 * 
 * @author cjj
 * @date 2020-05-14
 */
public class BmsProjectIndicatorReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String guid;

    /** 项目ID */
    @ApiModelProperty(value = "项目ID")
    private String projectId;

    /** 工程类别ID */
    @ApiModelProperty(value = "工程类别ID")
    private String engineeringId;

    @ApiModelProperty(value = "工程类别ID集合,传参")
    private Set<String> engineeringIds;

    /** 业绩推荐关键字ID */
    @ApiModelProperty(value = "业绩推荐关键字ID")
    private String performanceKeywordId;

    @ApiModelProperty(value = "业绩推荐关键字ID集合,传参")
    private Set<String> performanceKeywordIds;

    /** 项目指标ID */
    @ApiModelProperty(value = "项目指标ID")
    private String indicatorId;

    /** 项目指标值 */
    @ApiModelProperty(value = "项目指标值")
    private String indicatorValue;

    @ApiModelProperty(value = "项目指标ID和值集合,传参")
    private Set<Map<String, Object>> indicators;

    public Set<String> getEngineeringIds() {
        return engineeringIds;
    }

    public void setEngineeringIds(Set<String> engineeringIds) {
        this.engineeringIds = engineeringIds;
    }

    public Set<String> getPerformanceKeywordIds() {
        return performanceKeywordIds;
    }

    public void setPerformanceKeywordIds(Set<String> performanceKeywordIds) {
        this.performanceKeywordIds = performanceKeywordIds;
    }

    public Set<Map<String, Object>> getIndicators() {
        return indicators;
    }

    public void setIndicators(Set<Map<String, Object>> indicators) {
        this.indicators = indicators;
    }

    public void setGuid(String guid)
    {
        this.guid = guid;
    }

    public String getGuid() 
    {
        return guid;
    }
    public void setProjectId(String projectId) 
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }
    public void setEngineeringId(String engineeringId) 
    {
        this.engineeringId = engineeringId;
    }

    public String getEngineeringId() 
    {
        return engineeringId;
    }
    public void setPerformanceKeywordId(String performanceKeywordId) 
    {
        this.performanceKeywordId = performanceKeywordId;
    }

    public String getPerformanceKeywordId() 
    {
        return performanceKeywordId;
    }
    public void setIndicatorId(String indicatorId) 
    {
        this.indicatorId = indicatorId;
    }

    public String getIndicatorId() 
    {
        return indicatorId;
    }
    public void setIndicatorValue(String indicatorValue) 
    {
        this.indicatorValue = indicatorValue;
    }

    public String getIndicatorValue() 
    {
        return indicatorValue;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("guid", getGuid())
            .append("projectId", getProjectId())
            .append("engineeringId", getEngineeringId())
            .append("performanceKeywordId", getPerformanceKeywordId())
            .append("indicatorId", getIndicatorId())
            .append("indicatorValue", getIndicatorValue())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
